/*
 * SimpleKey Demo - C++ 风格的使用示例
 * 
 * 本示例展示了如何使用SimpleKey库进行按键处理
 * 演示短按和长按功能
 */

#include <SimpleKey.h>

// 定义按键引脚
#define KEY_PIN 2

// 创建SimpleKey实例
SimpleKey key(KEY_PIN);

// 短按回调函数
void onShortPress() {
  Serial.println("按键短按事件触发！");
}

// 长按回调函数
void onLongPress() {
  Serial.println("按键长按事件触发！");
}

void setup() {
  Serial.begin(9600);
  Serial.println("SimpleKey 库演示程序");
  Serial.println("请在2号引脚连接一个按键（上拉输入）");
  Serial.println("短按按键会触发短按事件");
  Serial.println("长按按键会触发长按事件");
  Serial.println("------------------------------");
  
  // 注册按键事件回调
  key.onShortPress(onShortPress);
  key.onLongPress(onLongPress);
}

void loop() {
  // 在主循环中更新按键状态
  key.update();
  
  // 您可以在循环中添加其他代码
  delay(10); // 可选：添加小延时减少CPU占用
}

